/**
 * @file outitem 接口实现
 * @author eabax-FE
 */
import request from '@/utils/request'
const prefix = '/cecapitalexpend' // 这里需要修改为微服务网关的前缀

/**
 * @name 增加
 * @description 增加
 * @param body  outitem
 * @param body  outitembudgetprojectList
 * @return
 */
export function addFn(outitem, outitembudgetprojectList) {
  return request({
    url: `${prefix}/outitem`,
    method: 'post',
    data: outitem
  })
}
/**
 * @name 根据ID查询支出项目
 * @description 根据ID查询支出项目
 * @param path integer id
 * @return
 */
export function findBudgetProjectByIdFn(id) {
  return request({
    url: `${prefix}/outitem/budgetProject/${id}`,
    method: 'get'
  })
}
/**
 * @name 分页+多条件查询
 * @description 分页+多条件查询
 * @param body  outitemresultWhere
 * @param path integer page
 * @param path integer size
 * @return
 */
export function findSearchPageFn(outitemresultWhere, page, size) {
  return request({
    url: `${prefix}/outitem/search/${page}/${size}`,
    method: 'post',
    data: outitemresultWhere
  })
}
/**
 * @name 获取预算项目树
 * @description 获取预算项目树
 * @param body  budgetProjectTreeWhere
 * @return
 */
export function findBudgetProjectTreeFn(budgetProjectTreeWhere) {
  return request({
    url: `${prefix}/outitem/searchBudgetProjectTree`,
    method: 'post',
    data: budgetProjectTreeWhere
  })
}
/**
 * @name 根据ID查询支出项目
 * @description 根据ID查询支出项目
 * @param path integer id
 * @return
 */
export function findByIdFn(id) {
  return request({
    url: `${prefix}/outitem/${id}`,
    method: 'get'
  })
}
/**
 * @name 支出类别启用/停用
 * @description 支出类别启用/停用
 * @param body  outitemtype
 * @return
 */
export function updateIsinactiveFn(outitem) {
  return request({
    url: `${prefix}/outitem/updateIsActive`,
    method: 'post',
    data: outitem
  })
}
/**
 * @name 修改
 * @description 修改
 * @param body  outitem
 * @param body  outitembudgetprojectList
 * @param path integer id
 * @return
 */
export function updateFn(outitem, id) {
  return request({
    url: `${prefix}/outitem/${id}`,
    method: 'put',
    data: outitem
  })
}
/**
 * @name 删除
 * @description 删除
 * @param path integer id
 * @return
 */
export function deleteFn(id) {
  return request({
    url: `${prefix}/outitem/${id}`,
    method: 'delete'
  })
}

/**
 * @name 删除判断
 * @description 支出项目细表单行数据是否可以删除
 * @param path lngoutitemid
 * @param path intyear
 */
export function deleteCheckFn(lngoutitemid, intyear) {
  return request({
    url: `${prefix}/outitem/deleteCheck/${lngoutitemid}/${intyear}`,
    method: 'GET'
  })
}
